home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Component;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.image.ImageObserver;
-
- class JMxCopyTransition extends JMxTransition {
- protected Image m_CopyImage;
- protected Graphics m_CopyG;
- protected int m_DeltaX = -1;
- protected int m_DeltaY = -1;
- protected int m_DestX;
- protected int m_DestY;
- protected int m_OffX;
- protected int m_OffY;
- protected int m_DestW;
- protected int m_DestH;
-
- public void GetNextOffset(boolean var1) {
- }
-
- public void InitDelta(boolean var1) {
- }
-
- public boolean PlayOut(JMxPlayer var1, Image var2, JObList var3, JMxGraphic var4, int var5, Graphics var6, Graphics var7) {
- this.Init(var1, var4, var5, false);
- long var8 = 0L;
-
- for(int var10 = 0; var10 < var5; ++var10) {
- var8 = System.currentTimeMillis();
- this.m_CopyG.drawImage(var2, -super.m_PlayRect.x, -super.m_PlayRect.y, var1);
- this.m_CopyG.drawImage(super.m_PlayImage, this.m_DestX, this.m_DestY, this.m_DestW, this.m_DestH, var1);
- var1.DrawTopImages(var3, this.m_CopyG, super.m_PlayRect);
- var6.drawImage(this.m_CopyImage, super.m_PlayRect.x, super.m_PlayRect.y, var1);
- this.GetNextOffset(false);
- this.GetNextDest(false);
-
- while(System.currentTimeMillis() - var8 < (long)super.m_nDelay) {
- }
- }
-
- this.m_CopyG.dispose();
- this.m_CopyImage.flush();
- this.m_CopyG = null;
- this.m_CopyImage = null;
- return true;
- }
-
- public boolean PlayIn(JMxPlayer var1, JMxGraphic var2, int var3, Graphics var4, Graphics var5) {
- this.Init(var1, var2, var3, true);
- boolean var6 = true;
- long var7 = 0L;
-
- for(int var9 = 0; var9 < var3; ++var9) {
- var7 = System.currentTimeMillis();
- if (var6 || super.m_Transparent) {
- this.m_CopyG.drawImage(var1.m_OffScrImage, -super.m_PlayRect.x, -super.m_PlayRect.y, (ImageObserver)null);
- var6 = false;
- }
-
- this.m_CopyG.drawImage(super.m_PlayImage, this.m_DestX, this.m_DestY, this.m_DestW, this.m_DestH, (ImageObserver)null);
- var4.drawImage(this.m_CopyImage, super.m_PlayRect.x, super.m_PlayRect.y, super.m_PlayRect.width, super.m_PlayRect.height, (ImageObserver)null);
- this.GetNextOffset(true);
- this.GetNextDest(true);
-
- while(System.currentTimeMillis() - var7 < (long)super.m_nDelay) {
- }
- }
-
- this.m_CopyG.dispose();
- this.m_CopyImage.flush();
- this.m_CopyG = null;
- this.m_CopyImage = null;
- return true;
- }
-
- public void GetNextDest(boolean var1) {
- }
-
- protected boolean Init(JMxPlayer var1, JMxGraphic var2, int var3, boolean var4) {
- super.Init(var1, var2, var3, var4);
- this.m_CopyImage = ((Component)var1).createImage(super.m_PlayRect.width, super.m_PlayRect.height);
- this.m_CopyG = this.m_CopyImage.getGraphics();
- this.InitDelta(var4);
- return true;
- }
- }
-